import { Scen } from '../../types/scen'
import { Page, PageReq } from '../../types/page'
import { ScenDao } from '../dao/scenDao'

export class ScenService {
  /**
   * 创建场景
   */
  static async create(scen: Omit<Scen, 'id'>): Promise<number | undefined> {
    return ScenDao.create(scen)
  }

  /**
   * 更新场景信息
   */
  static async update(id: number, scen: Partial<Scen>): Promise<void> {
    return ScenDao.update(id, scen)
  }

  /**
   * 删除场景
   */
  static async delete(id: number): Promise<void> {
    return ScenDao.delete(id)
  }

  /**
   * 获取场景详情
   */
  static async getById(id: number): Promise<Scen | null> {
    return ScenDao.getById(id)
  }

  /**
   * 获取场景列表
   */
  static async list(): Promise<Scen[]> {
    return ScenDao.list()
  }

  /**
   * 分页查询场景列表
   */
  static async page(params: PageReq<Scen>): Promise<Page<Scen>> {
    return ScenDao.page(params)
  }
}